<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<link rel="stylesheet" href="base.min.css"/>
<link rel="stylesheet" href="fancy.min.css"/>
<link rel="stylesheet" href="main.css"/>
<script src="compatibility.min.js"></script>
<script src="theViewer.min.js"></script>
<script>
try{
theViewer.defaultViewer = new theViewer.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
</div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg1.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x1 h1 y1 ff1 fs0 fc0 sc0 ls0 ws0">Demystifying </div><div class="t m0 x1 h2 y2 ff1 fs1 fc0 sc0 ls0 ws0">the Nuts &amp; <span class="_ _0"></span>Bolts of </div><div class="t m0 x1 h1 y3 ff1 fs0 fc0 sc0 ls0 ws0">Kubernetes </div><div class="t m0 x1 h1 y4 ff1 fs0 fc0 sc0 ls0 ws0">Architecture</div><div class="t m0 x2 h3 y5 ff1 fs2 fc1 sc0 ls0 ws0">Deployment10<span class="_ _1"></span>1</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg2.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x3 h4 y6 ff1 fs3 fc0 sc0 ls0 ws0">Deployment</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg3.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 h5 y7 ff1 fs4 fc0 sc0 ls0 ws0">Scenario: <span class="_ _0"></span>Y<span class="_ _2"></span>ou deployed an app few months ago. Now y<span class="_ _0"></span>ou want to upgrade </div><div class="t m0 x4 h6 y8 ff1 fs5 fc0 sc0 ls0 ws0">your app from v1 to v2.</div><div class="t m0 x4 h7 y9 ff2 fs5 fc0 sc0 ls0 ws0">Can you upgrade with Zero dow<span class="_ _0"></span>ntime?</div><div class="t m0 x4 h8 ya ff2 fs4 fc0 sc0 ls0 ws0">Can you upgrade sequentially one after another?</div><div class="t m0 x4 h7 yb ff2 fs5 fc0 sc0 ls0 ws0">Can you pause and resume upgrade <span class="_ _1"></span>process?</div><div class="t m0 x4 h7 yc ff2 fs5 fc0 sc0 ls0 ws0">Rollback upgrade to previous stable release</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg4.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls0 ws0">4</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Agenda</div><div class="t m0 x5 hb yf ff3 fs8 fc2 sc0 ls0 ws0">•<span class="_ _3"> </span><span class="ff1 fc3">Deployment Overview</span></div><div class="t m0 x5 hb y10 ff3 fs8 fc2 sc0 ls0 ws0">•<span class="_ _3"> </span><span class="ff1 fc3">Features</span></div><div class="t m0 x5 hc y11 ff3 fs9 fc2 sc0 ls0 ws0">•<span class="_ _3"> </span><span class="ff1 fc3">T<span class="_ _4"></span>ypes of Deployment</span></div><div class="t m0 x5 hb y12 ff3 fs8 fc2 sc0 ls0 ws0">•<span class="_ _3"> </span><span class="ff1 fc3">Demo</span></div><div class="t m0 x6 hb y13 ff1 fs8 fc3 sc0 ls0 ws0">- Manifest <span class="_ _1"></span>File</div><div class="t m0 x6 hb y14 ff1 fs8 fc3 sc0 ls0 ws0">- Deploy <span class="_ _4"></span>Appli<span class="_ _1"></span>cation w<span class="_ _0"></span>ith Replication Controller</div><div class="t m0 x6 hb y15 ff1 fs8 fc3 sc0 ls0 ws0">- Display &amp; V<span class="_ _4"></span>alidate</div><div class="t m0 x6 hb y16 ff1 fs8 fc3 sc0 ls0 ws0">- T<span class="_ _2"></span>est Use cases</div><div class="t m0 x6 hb y17 ff1 fs8 fc3 sc0 ls0 ws0">- Cleaning Up</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg5.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Deployment</div><div class="t m0 x7 hc y18 ff1 fs9 fc4 sc0 ls0 ws0">A<span class="_ _5"> </span>Deployment controller provides declarative updates for<span class="_ _6"> </span>Pods <span class="ls1">and </span>ReplicaSets.</div><div class="t m0 x7 hb y19 ff1 fs8 fc4 sc0 ls0 ws0">Y<span class="_ _2"></span>ou <span class="_ _1"></span>desc<span class="_ _1"></span>ribe a desired state <span class="_ _1"></span>in a Deployment, and <span class="_ _1"></span>the Depl<span class="_ _1"></span>oyment controller chan<span class="_ _1"></span>ges the </div><div class="t m0 x7 hb y1a ff1 fs8 fc4 sc0 ls0 ws0">actual state <span class="_ _1"></span>to the <span class="_ _1"></span>desired state <span class="_ _1"></span>at a controll<span class="_ _1"></span>ed rate. Y<span class="_ _2"></span>ou <span class="_ _1"></span>can define Deployments <span class="_ _1"></span>to c<span class="_ _1"></span>reate </div><div class="t m0 x7 hc y1b ff1 fs9 fc4 sc0 ls0 ws0">new ReplicaSets, or to remove existi<span class="_ _1"></span>ng Deployments and adopt all their resources with new </div><div class="t m0 x7 hb y1c ff1 fs8 fc4 sc0 ls0 ws0">Deployments.</div><div class="t m0 x7 hd y1d ff1 fsa fc4 sc0 ls0 ws0">How<span class="_ _7"></span> <span class="_ _1"></span>is it dif<span class="_ _7"></span>ferent from Replicaset?</div><div class="t m0 x7 he y1e ff3 fs8 fc4 sc0 ls0 ws0">ReplicaSet doesn’t provide features <span class="_ _1"></span>li<span class="_ _1"></span>ke updates &amp; roll backs.</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg6.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">A<span class="_ _2"></span> Singl<span class="_ _1"></span>e Deployment <span class="_ _7"></span>Manife<span class="_ _1"></span>st <span class="_ _7"></span>File</div><div class="t m0 x8 hf y1f ff1 fsb fc1 sc0 ls0 ws0">Pods</div><div class="t m0 x9 hf y20 ff1 fsb fc1 sc0 ls0 ws0">Deployment</div><div class="t m0 x9 hf y21 ff1 fsb fc1 sc0 ls0 ws0">ReplicaSet</div><div class="t m0 xa h10 y22 ff1 fsc fc1 sc0 ls0 ws0">Do w<span class="_ _7"></span>e <span class="_ _8"></span>need to create 3 dif<span class="_ _7"></span>ferent </div><div class="t m0 xa h10 y23 ff1 fsc fc1 sc0 ls0 ws0">manifest files for each on the<span class="_ _0"></span>se? </div><div class="t m0 xa h11 y24 ff3 fsc fc1 sc0 ls0 ws0">Answ<span class="_ _7"></span>er <span class="_ _8"></span>is “No”. W<span class="_ _7"></span>e can manage all 3 </div><div class="t m0 xa h10 y25 ff1 fsc fc1 sc0 ls0 ws0">dif<span class="_ _7"></span>ferent objects(Pods, ReplicaSet <span class="ls2">&amp; </span></div><div class="t m0 xa hd y26 ff1 fsa fc1 sc0 ls0 ws0">Deplo<span class="_ _0"></span>y<span class="_ _0"></span>ment) <span class="_ _1"></span>using a single<span class="_ _0"></span> </div><div class="t m0 xa h10 y27 ff1 fsc fc1 sc0 ls0 ws0">Deploy<span class="_ _7"></span>ment <span class="_ _8"></span>manifest file</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg7.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls0 ws0">7</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Features <span class="_ _7"></span>of Deploym<span class="_ _1"></span>ent</div><div class="t m0 x6 hb y28 ff3 fs8 fc2 sc0 ls0 ws0">•<span class="_ _3"> </span><span class="ff1 fc3">Multiple Replic<span class="_ _1"></span>as</span></div><div class="t m0 x6 hb y29 ff3 fs8 fc2 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1 fc3">Upgrade</span></div><div class="t m0 x6 hb y2a ff3 fs8 fc2 sc0 ls0 ws0">•<span class="_ _3"> </span><span class="ff1 fc3">Rollback</span></div><div class="t m0 x6 hc y2b ff3 fs9 fc2 sc0 ls0 ws0">•<span class="_ _3"> </span><span class="ff1 fc3">Scale Up or Down</span></div><div class="t m0 x6 hb y2c ff3 fs8 fc2 sc0 ls0 ws0">•<span class="_ _3"> </span><span class="ff1 fc3">Pause &amp; Resume</span></div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg8.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Deployment <span class="_ _4"></span>T<span class="_ _a"></span>ypes -<span class="_ _3"> </span>Recreate</div><div class="t m0 x5 h10 y2d ff3 fsc fc1 sc0 ls0 ws0">•<span class="_ _b"> </span><span class="ff1">Recreate</span></div><div class="t m0 x5 h10 y2e ff1 fsc fc1 sc0 ls0 ws0">How<span class="_ _7"></span> <span class="_ _8"></span>it w<span class="_ _7"></span>orks?</div><div class="t m0 x5 hf y2f ff1 fsb fc1 sc0 ls0 ws0">Shutting down <span class="_ _7"></span>version <span class="_ _7"></span>A<span class="_ _7"></span> and <span class="_ _7"></span>th<span class="_ _1"></span>en making sure, <span class="_ _7"></span>version <span class="_ _4"></span>A<span class="_ _7"></span> is turned<span class="_ _1"></span> of<span class="_ _0"></span>f...</div><div class="t m0 x5 hf y30 ff1 fsb fc1 sc0 ls0 ws0">then bringing <span class="_ _7"></span>up version <span class="ls3">B.</span></div><div class="t m0 x5 h10 y31 ff1 fsc fc1 sc0 ls0 ws0">Demerits:</div><div class="t m0 x5 hf y32 ff1 fsb fc1 sc0 ls0 ws0">During this, there <span class="_ _7"></span>will be a downtime of the <span class="_ _0"></span>service.</div><div class="t m0 x5 hd y33 ff1 fsd fc1 sc0 ls0 ws0">Easy to setup<span class="fsa">.</span></div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg9.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Deployment <span class="_ _4"></span>T<span class="_ _a"></span>ype <span class="ff3">– </span>Rolling Updates</div><div class="t m0 x5 h10 y2d ff3 fsc fc1 sc0 ls0 ws0">•<span class="_ _b"> </span><span class="ff1">Rollin<span class="_ _0"></span>gUpdate(Ra<span class="_ _7"></span>mped <span class="_ _8"></span>or Incremental)</span></div><div class="t m0 x5 hf y34 ff1 fsb fc1 sc0 ls0 ws0">-<span class="_ _c"> </span>Default updating <span class="_ _7"></span>strategy in Kubernetes<span class="_ _1"></span>.</div><div class="t m0 x5 hf y35 ff1 fsb fc1 sc0 ls0 ws0">-<span class="_ _c"> </span><span class="ls4">It </span>can take sometim<span class="_ _1"></span>e <span class="_ _7"></span>f<span class="_ _1"></span>or a complete <span class="_ _7"></span>upda<span class="_ _1"></span>te process</div><div class="t m0 x5 h10 y36 ff1 fsc fc1 sc0 ls0 ws0">How<span class="_ _7"></span> <span class="_ _8"></span>it w<span class="_ _7"></span>orks?</div><div class="t m0 x5 hf y37 ff1 fsb fc1 sc0 ls0 ws0">Slowly rollout <span class="_ _0"></span>a version of <span class="_ _7"></span>a<span class="_ _1"></span>pp by replacing <span class="_ _7"></span>instance<span class="_ _1"></span>s <span class="_ _7"></span>on<span class="_ _1"></span>e <span class="_ _7"></span>a<span class="_ _1"></span>fter the <span class="_ _1"></span>other until all the instances <span class="_ _0"></span>are successfully <span class="_ _7"></span>rolled </div><div class="t m0 x5 hf y38 ff1 fsb fc1 sc0 ls5 ws0">out<span class="ls0">.</span></div><div class="t m0 x5 hf y39 ff1 fsb fc1 sc0 ls0 ws0">Assume that there are 10 instances <span class="_ _7"></span>of<span class="_ _1"></span> v<span class="_ _7"></span>ersion<span class="_ _1"></span> <span class="_ _4"></span>A<span class="_ _7"></span> which is running <span class="_ _7"></span>b<span class="_ _1"></span>ehind <span class="_ _7"></span>th<span class="_ _1"></span>e <span class="_ _1"></span>LB. Then <span class="_ _7"></span>u<span class="_ _1"></span>pdate <span class="_ _0"></span>strategy starts with </div><div class="t m0 x5 hf y32 ff1 fsb fc1 sc0 ls0 ws0">one instance <span class="_ _7"></span>o<span class="_ _1"></span>f version B is deployed <span class="_ _7"></span>W<span class="_ _8"></span>hen <span class="_ _7"></span>version B is ready to accept traffic,  <span class="ls5">one <span class="_ _7"></span><span class="ls0">instance<span class="_ _1"></span> <span class="_ _7"></span>o<span class="_ _1"></span>f version <span class="_ _4"></span>A<span class="_ _7"></span> is </span></span></div><div class="t m0 x5 h12 y3a ff1 fsd fc1 sc0 ls0 ws0">removed from <span class="_ _7"></span>th<span class="_ _1"></span>e pool</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bga.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Deployment <span class="_ _4"></span>T<span class="_ _a"></span>ype - Canary</div><div class="t m0 x7 h10 y2d ff3 fsc fc1 sc0 ls0 ws0">•<span class="_ _b"> </span><span class="ff1">Canary</span></div><div class="t m0 x7 hf y3b ff1 fsb fc1 sc0 ls0 ws0">-<span class="_ _c"> </span>Ideal deployment <span class="_ _7"></span>method<span class="_ _1"></span> <span class="_ _7"></span>f<span class="_ _1"></span>or someone <span class="_ _7"></span>who want to test newer version <span class="_ _0"></span>before it is deployed <span class="_ _7"></span>100%.</div><div class="t m0 x7 hd y3c ff1 fsa fc1 sc0 ls0 ws0">How<span class="_ _7"></span> <span class="_ _1"></span>it w<span class="_ _7"></span>orks?</div><div class="t m0 x7 hf y3d ff1 fsb fc1 sc0 ls0 ws0">This method is all <span class="_ _7"></span>a<span class="_ _1"></span>bout g<span class="_ _0"></span>radually shifting production <span class="_ _7"></span>traffic from versi<span class="_ _0"></span>on <span class="_ _7"></span>A<span class="_ _4"></span> to version <span class="ls3">B.</span></div><div class="t m0 x7 hf y3e ff1 fsb fc1 sc0 ls0 ws0">Lets imagine <span class="_ _0"></span>that there are about <span class="_ _7"></span>1<span class="_ _1"></span>0 instances <span class="_ _7"></span>of<span class="_ _1"></span> app <span class="_ _0"></span>version <span class="_ _4"></span>A<span class="_ _7"></span> running inside <span class="_ _7"></span>a cluster<span class="_ _7"></span>. <span class="_ _7"></span>Y<span class="_ _4"></span>ou use Canary </div><div class="t m0 x7 hf y3f ff1 fsb fc1 sc0 ls0 ws0">deployment <span class="_ _0"></span>when <span class="_ _0"></span>you <span class="ff3">don’t </span>want to upgrade <span class="_ _7"></span>all of your instan<span class="_ _1"></span>ces. Let&apos;s <span class="_ _7"></span>sa<span class="_ _1"></span>y you upgraded <span class="_ _7"></span>your 2 instances of </div><div class="t m0 x7 h12 y40 ff1 fsd fc1 sc0 ls0 ws0">version <span class="_ _4"></span>A<span class="_ _7"></span> to v<span class="_ _7"></span>ersion<span class="_ _1"></span> B then do <span class="_ _7"></span>some testing. If test results are good, <span class="_ _7"></span>th<span class="_ _1"></span>en y<span class="_ _0"></span>ou upgrade <span class="_ _7"></span>remaining 8 <span class="_ _7"></span>instance<span class="_ _1"></span>s <span class="_ _7"></span>to<span class="_ _1"></span> </div><div class="t m0 x7 hf y41 ff1 fsb fc1 sc0 ls0 ws0">version B. Say<span class="_ _4"></span>, your v<span class="_ _7"></span>e<span class="_ _1"></span>rsion B is ready<span class="_ _4"></span>, then y<span class="_ _7"></span>o<span class="_ _1"></span>u completely shut <span class="_ _7"></span>do<span class="_ _1"></span>wn v<span class="_ _7"></span>e<span class="_ _1"></span>rsion <span class="_ _7"></span><span class="ls3">A.</span></div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bgb.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Deployment <span class="_ _4"></span>T<span class="_ _a"></span>ype <span class="ff3">– </span>Blue <span class="_ _0"></span>Green</div><div class="t m0 x5 h10 y2d ff3 fsc fc1 sc0 ls0 ws0">•<span class="_ _b"> </span><span class="ff1">Blue Green</span></div><div class="t m0 x5 hf y34 ff1 fsb fc1 sc0 ls0 ws0">-<span class="_ _c"> </span>Instance roll out <span class="_ _7"></span>a<span class="_ _1"></span>nd roll back.</div><div class="t m0 x5 hd y3c ff1 fsa fc1 sc0 ls0 ws0">How<span class="_ _7"></span> <span class="_ _1"></span>it w<span class="_ _7"></span>orks?</div><div class="t m0 x5 hf y3d ff1 fsb fc1 sc0 ls0 ws0">Using this method, <span class="_ _7"></span>version B(which is GREEN) is deployed <span class="_ _7"></span>along side v<span class="_ _7"></span>ersion<span class="_ _1"></span> <span class="_ _4"></span>A(which is BLUE) w<span class="_ _7"></span>ith e<span class="_ _1"></span>xactly </div><div class="t m0 x5 hf y42 ff1 fsb fc1 sc0 ls0 ws0">same amount <span class="_ _7"></span>o<span class="_ _1"></span>f instances.</div><div class="t m0 x5 hf y3e ff1 fsb fc1 sc0 ls0 ws0">After testing new v<span class="_ _7"></span>e<span class="_ _1"></span>rsion with all the req<span class="_ _7"></span>u<span class="_ _1"></span>irement, <span class="_ _7"></span>th<span class="_ _1"></span>e traffic is sw<span class="_ _7"></span>itche<span class="_ _1"></span>d from version <span class="_ _4"></span>A<span class="_ _7"></span> to versi<span class="_ _0"></span>on B at the LB </div><div class="t m0 x5 hf y3f ff1 fsb fc1 sc0 ls0 ws0">level.</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bgc.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">12</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">A<span class="_ _2"></span> <span class="_ _7"></span>T<span class="_ _a"></span>ypical Deployment <span class="_ _7"></span>W<span class="_ _7"></span>or<span class="_ _1"></span>kflow</div><div class="t m0 xb h13 y43 ff3 fse fc1 sc0 ls0 ws0">Credits” Viktor <span class="ff1">Farcic</span></div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bgd.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Demo -<span class="_ _3"> </span>Deployment</div><div class="t m0 xc hd y44 ff1 fsa fc5 sc0 ls0 ws0">- Manifest file</div><div class="t m0 xc h10 y45 ff1 fsc fc5 sc0 ls0 ws0">- Deploy<span class="_ _7"></span> <span class="_ _8"></span>app using RS</div><div class="t m0 xc hd y46 ff1 fsa fc5 sc0 ls0 ws0">- Display<span class="_ _7"></span> <span class="_ _1"></span>and validate RS</div><div class="t m0 xc h10 y47 ff1 fsc fc5 sc0 ls0 ws0">-<span class="_ _6"> </span>T<span class="_ _2"></span>est <span class="_ _7"></span><span class="ff3">– <span class="ff1">Node Fails</span></span></div><div class="t m0 xc h10 y48 ff1 fsc fc5 sc0 ls0 ws0">-<span class="_ _d"> </span>T<span class="_ _2"></span>est <span class="ff3">– </span>Scale<span class="_ _7"></span> <span class="ls7">Up</span></div><div class="t m0 xc h10 y49 ff1 fsc fc5 sc0 ls0 ws0">-<span class="_ _6"> </span>T<span class="_ _2"></span>est <span class="_ _7"></span><span class="ff3">– <span class="ff1">Scale Dow<span class="_ _7"></span>n</span></span></div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bge.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">14</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Deployment <span class="_ _7"></span>Ma<span class="_ _1"></span>nifest <span class="_ _7"></span>File</div><div class="t m0 xd h10 y4a ff1 fsc fc1 sc0 ls0 ws0">Replica<span class="_ _0"></span>Set</div><div class="t m0 xe h10 y4b ff1 fsc fc1 sc0 ls0 ws0">Pods</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bgf.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">15</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Deployment</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg10.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">16</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Deployment <span class="_ _7"></span>=&gt; Pods + <span class="_ _7"></span>Rep<span class="_ _1"></span>licaSet</div><div class="t m0 x8 hf y1f ff1 fsb fc1 sc0 ls0 ws0">Pods</div><div class="t m0 x9 hf y20 ff1 fsb fc1 sc0 ls0 ws0">Deployment</div><div class="t m0 x9 hf y21 ff1 fsb fc1 sc0 ls0 ws0">ReplicaSet</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg11.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">17</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">3 Instances <span class="_ _7"></span>of same <span class="_ _7"></span>Nginx <span class="_ _a"></span>Apps running <span class="_ _7"></span>in the form </div><div class="t m0 x5 h14 y4c ff1 fsf fc2 sc0 ls0 ws0">of Pods</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg12.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">18</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">3 Instances <span class="_ _7"></span>of same <span class="_ _7"></span>Nginx <span class="_ _a"></span>Apps running <span class="_ _7"></span>in the form </div><div class="t m0 x5 h14 y4c ff1 fsf fc2 sc0 ls0 ws0">of Pods</div><div class="t m0 xf h10 y4d ff1 fsc fc1 sc0 ls0 ws0">Update Deploy<span class="_ _7"></span>ment</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg13.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">19</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">3 Instances <span class="_ _7"></span>of same <span class="_ _7"></span>Nginx <span class="_ _a"></span>Apps running <span class="_ _7"></span>in the form </div><div class="t m0 x5 h14 y4c ff1 fsf fc2 sc0 ls0 ws0">of Pods</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg14.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">20</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Scaling up </div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg15.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">21</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Listing Pods <span class="_ _7"></span>by Labe<span class="_ _1"></span>ls</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg16.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">22</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Demo</div><div class="t m0 x5 h15 y4e ff3 fs10 fc2 sc0 ls0 ws0">•<span class="_ _e"> </span><span class="ff1">Creating <span class="_ _7"></span>Y<span class="_ _a"></span>our First <span class="_ _7"></span>Deployment</span></div><div class="t m0 x5 h15 y4f ff3 fs10 fc2 sc0 ls0 ws0">•<span class="_ _e"> </span><span class="ff1">Checking <span class="_ _7"></span>t<span class="_ _1"></span>he <span class="_ _7"></span>lis<span class="_ _1"></span>t of application <span class="_ _7"></span>deploy<span class="_ _7"></span>ment</span></div><div class="t m0 x5 h15 y50 ff3 fs10 fc2 sc0 ls0 ws0">•<span class="_ _e"> </span><span class="ff1">Scale up/dow<span class="_ _7"></span>n application <span class="_ _7"></span>deployment</span></div><div class="t m0 x5 h15 y51 ff3 fs10 fc2 sc0 ls0 ws0">•<span class="_ _e"> </span><span class="ff1">Scaling the <span class="_ _7"></span>service to 2 <span class="_ _7"></span>Replicas</span></div><div class="t m0 x5 h15 y52 ff3 fs10 fc2 sc0 ls0 ws0">•<span class="_ _e"> </span><span class="ff1">Perform <span class="_ _7"></span>rolling updates <span class="_ _7"></span>to application <span class="_ _7"></span>deployment</span></div><div class="t m0 x5 h15 y53 ff3 fs10 fc2 sc0 ls0 ws0">•<span class="_ _e"> </span><span class="ff1">Rollback <span class="_ _7"></span>updates<span class="_ _1"></span> <span class="_ _7"></span>to application <span class="_ _7"></span>deployment</span></div><div class="t m0 x5 h16 y54 ff3 fs11 fc2 sc0 ls0 ws0">•<span class="_ _e"> </span><span class="ff1">Cleaning <span class="_ _7"></span>Up</span></div></div><a class="l" href="https://collabnix.github.io/kubelabs/Deployment101/readme.html#creating-your-first-deployment"><div class="d m1" style="border-style:none;position:absolute;left:25.920000px;bottom:278.660000px;width:206.930000px;height:13.320000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/Deployment101/readme.html#checking-the-list-of-application-deployment"><div class="d m1" style="border-style:none;position:absolute;left:25.920000px;bottom:255.500000px;width:277.730000px;height:13.320000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/.s/workshop/Deployment101/readme.html#step-2-scale-updown-application-deployment"><div class="d m1" style="border-style:none;position:absolute;left:25.920000px;bottom:232.340000px;width:251.330000px;height:13.320000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/Deployment101/readme.html#scaling-the-service-to-2-replicas"><div class="d m1" style="border-style:none;position:absolute;left:25.920000px;bottom:209.280000px;width:214.970000px;height:13.340000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/.p/Deployment101/readme.html#step-3-perform-rolling-updates-to-application-deployment"><div class="d m1" style="border-style:none;position:absolute;left:25.920000px;bottom:186.120000px;width:319.490000px;height:13.320000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/Deployment101/readme.html#step-4-rollback-updates-to-application-deployment"><div class="d m1" style="border-style:none;position:absolute;left:25.920000px;bottom:162.960000px;width:282.410000px;height:13.080000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/Deployment101/readme.html#step-5-cleanup"><div class="d m1" style="border-style:none;position:absolute;left:25.920000px;bottom:139.920000px;width:89.780000px;height:13.320000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg17.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">23</div><div class="t m0 x5 ha ye ff1 fs7 fc2 sc0 ls0 ws0">Reference</div><div class="t m0 x5 h17 y55 ff3 fs12 fc2 sc0 ls0 ws0">•<span class="_ _f"> </span><span class="ff1">https://kubelabs.<span class="_ _7"></span>co<span class="_ _1"></span>llabnix.com</span></div><div class="t m0 x5 h17 y56 ff3 fs12 fc2 sc0 ls0 ws0">•<span class="_ _f"> </span><span class="ff1">https://kubetools.<span class="_ _7"></span>collabnix.com</span></div></div><a class="l" href="https://kubelabs.collabnix.com/"><div class="d m1" style="border-style:none;position:absolute;left:26.160000px;bottom:272.420000px;width:279.650000px;height:18.720000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://kubetools.collabnix.com/"><div class="d m1" style="border-style:none;position:absolute;left:26.160000px;bottom:242.780000px;width:285.170000px;height:18.720000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg18.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x5 h9 yd ff1 fs6 fc2 sc0 ls6 ws0">24</div><div class="t m0 x10 ha y57 ff1 fs7 fc2 sc0 ls0 ws0">Thank <span class="_ _4"></span>Y<span class="_ _10"></span>ou</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">

</div>
</body>
</html>
